﻿
namespace DatabaseCore.Modal
{

    /// <summary>
    /// 表结构
    /// </summary>
    public class TableStructure
    {
  

        /// <summary>
        /// 序号
        /// </summary>
        public int cid { get; set; }

        /// <summary>
        /// 字段名
        /// </summary>
        public string name { get; set; }

        /// <summary>
        /// 列名，和字段名相同，前端使用
        /// </summary>
        public string Column { get; set; }

        /// <summary>
        /// 列的别名
        /// </summary>
        public string Alias { get; set; }

        /// <summary>
        /// 别名表的映射ID
        /// </summary>
        public int MappingId { get; set; }

        /// <summary>
        /// 字段值，前端修改或新增数据时使用
        /// </summary>
        public string Value { get; set; }

        /// <summary>
        /// 字段类型
        /// </summary>
        public string type { get; set; }

        /// <summary>
        /// 是否运行空
        /// </summary>
        public int notnull { get; set; }

        /// <summary>
        /// 字段是否主键
        /// 1 = 是
        /// 0 = 否
        /// </summary>
        public int pk { get; set; }

        // （可选）添加辅助属性，将 pk 转换为 bool 便于业务使用
        //public bool IsPrimaryKey => pk == 1; // 1 表示主键，0 表示非主键
    }
}
